package com.pni.game.cards.deck;


/**
 * Defines an interface that is to be used as a factory method to create a Deck object.
 * Classes that are responsible for creating a set of cards to be used by a deck object should 
 * inherit this interface
 * 
 * @author neevans
 *
 */
public interface DeckFactory {
	
	/**
	 * Creates a full deck object filled with a set of cards defined by the object that implements this interface.
	 * 
	 * @return a full deck of cards.
	 */
	public Deck createDeck();

}
